package eMdP.estats;

import com.jmex.bui.BButton;
import com.jmex.bui.BLabel;
import com.jmex.bui.event.ActionEvent;
import com.jmex.bui.event.ActionListener;
import com.jmex.bui.util.Point;

import eMdP.classesBasiques.Personatge;
import eMdP.classesBasiques.RegistrePuntuacio;
import eMdP.gestors.GestorConstants;
import eMdP.gestors.GestorPantalla;

public class GuardarPuntuacions extends GbuiGameState {
	
	private BLabel text;
	private BButton boto;
	
	public GuardarPuntuacions(String nom, int mode, Personatge guanyador, String escenari, int valor)
	{
		super(nom);
		guanyador.setNom(guanyador.getNom().substring(10));
		guardarDades(mode, guanyador, escenari, valor);
		
		window.setSize(display.getWidth(), display.getHeight());
		
		int posicioX = 0;
		int posicioY = window.getHeight()-GestorConstants.ALT_BOTO-5;
		
		text = new BLabel("Ha guanyat "+guanyador.getNom());
		text.setPreferredSize(window.getWidth(), GestorConstants.ALT_BOTO);
		window.add(text, new Point(posicioX, posicioY));
		
		// Tornar enrera
		 boto = new BButton("Tornar");
        boto.setPreferredSize(window.getWidth()/2, GestorConstants.ALT_BOTO);
        boto.addListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent event) {
				GestorPantalla.canvia(8, 0);
			}
        });
		window.add(boto, new Point(window.getWidth()/4, 20));
		
	}
	
	private void guardarDades(int mode, Personatge guanyador, String escenari, int valor)
	{
		RegistrePuntuacio registre = new RegistrePuntuacio(mode, 
				guanyador.getIdPersonatge(), guanyador.getNom(), escenari, valor);
		registre.guarda();
	}

}
